package ntd.util.frame.task.handle.fm.remote;

import cn.hutool.core.util.StrUtil;
import cn.hutool.log.StaticLog;

import java.util.HashMap;
import java.util.Map;

public class FactoryProPateFactor {

    private static final Map<String, String> MAP = new HashMap<>();

    static {
        // pH
        MAP.put("GWTW0101001", "w01001");
        // 铜
        MAP.put("GWTW0120122", "w20138");
        // 水温
        MAP.put("GWTW0101010", "w01010");
        // 铅
        MAP.put("GWTW0120120", "w20144");
        // 溶解氧
        MAP.put("GWTW0101009", "w01009");
        // 锌
        MAP.put("GWTW0120123", "w20139");
        // 浊度
        MAP.put("GWTW0101003", "w01003");
        // 镉
        MAP.put("GWTW0120115", "w20143");
        // 电导率
        MAP.put("GWTW0101014", "w01014");
        // 汞
        MAP.put("GWTW0120111", "w20142");
        // TOC
        MAP.put("GWTW0101020", "");
        // 砷
        MAP.put("GWTW0120119", "w20141");
        // COD
        MAP.put("GWTW0101018", "w01018");
        // 锰
        MAP.put("GWTW0120124", "");
        // 氨氮
        MAP.put("GWTW0121003", "w21003");
        // 总铬
        MAP.put("GWTW0120116", "w20116");
        // 总磷
        MAP.put("GWTW0121011", "w21011");
        // 六价铬
        MAP.put("GWTW0120117", "w20117");
        // 总氮
        MAP.put("GWTW0121001", "w21001");
        // 三价铬
        MAP.put("GWTW0120118", "");
        // 高锰酸盐指数
        MAP.put("GWTW0101019", "w01019");
        // 铁
        MAP.put("GWTW0120125", "");
        // 挥发酚
        MAP.put("GWTW0123002", "w23002");
        // 银
        MAP.put("GWTW0120126", "");
        // 生物毒性
        MAP.put("GWTW0133070", "");
        // 金
        MAP.put("GWTW0120003", "");
        // 硒
        MAP.put("GWTW0120128", "w20140");
    }

    public static String transformFactorCode(String oldCode) {
        String standCode = MAP.get(oldCode);
        if (StrUtil.isBlank(standCode)) {
            StaticLog.error("异常因子，找不到编码 - " + oldCode);
            standCode = oldCode;
        }
        return standCode;
    }
}
